// #include <iostream>
// using namespace std;
// const int N = 110;
// int a[N];
// int n;
// string ans;
// void slove() {
//     int k = 0;
//     for(int i = n; i >= 0; i--) {
//         string temp = "^" + to_string(i);
//         if(i == 1) temp = "";
//         if(a[k] == 0) {
//             k++;
//             continue;
//         }
//         if(n == 0) {
//             cout << a[k];
//             return;
//         }
//         if(i == 0) {
//             if(a[k] > 0) {
//                     ans += '+';
//                 }
//             ans += to_string(a[k]);
//             break;
//         }
        
//         if(a[k] > 0 && i == n) {
//             if(a[k] == 1){
//                 ans += "x" + temp;
//             }else if(a[k] == -1) {
//                 ans += "-x" + temp;
//             }
//             else {
//                 ans += to_string(a[k]) + "x" + temp;
//             }
//         }else {
//             if(a[k] == 1){
//                 ans += "+x" + temp;
//             }else if(a[k] == -1) {
//                 ans += "-x" + temp;
//             }
//             else {
//                 if(a[k] > 0) {
//                     ans += '+';
//                 }
//                 ans += to_string(a[k]) + "x" + temp;
//             }
//         }
//         k++;

//     }
//     cout << ans;
// }
// int main() {
//     cin >> n;
//     for(int i = 0; i < n + 1; i++) {
//         cin >> a[i];
//     }
//     slove();
//     return 0;
// }

//更好的写法
// #include <iostream>
// using namespace std;

// int main() {
//     int n;
//     cin >> n;
//     int a[110];
//     for (int i = 0; i <= n; i++) {
//         cin >> a[i];
//     }

//     bool first = true;
//     for (int i = 0; i <= n; i++) {
//         int coef = a[i];
//         int deg = n - i;
//         if (coef == 0) continue;

//         // 符号处理
//         if (first) {
//             if (coef < 0) cout << "-";
//         } else {
//             if (coef > 0) cout << "+";
//             else cout << "-";
//         }

//         // 系数绝对值
//         int abs_coef = abs(coef);
//         if (deg == 0) {
//             cout << abs_coef;
//         } else if (deg == 1) {
//             if (abs_coef != 1) cout << abs_coef;
//             cout << "x";
//         } else {
//             if (abs_coef != 1) cout << abs_coef;
//             cout << "x^" << deg;
//         }

//         first = false;
//     }

//     // 特判全部为 0 的情况
//     if (first) cout << "0";

//     return 0;
// }
